package com.ruoyi.mentor.vo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @Author LH
 * @Description
 * @Date Create in 14:21 2021/5/29
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ImportInstructorVo")
public class ImportInstructorVo {


    /** 一卡通号 */
    @Excel(name = "一卡通号")
    @ApiModelProperty("一卡通号")
    private String insCartId;
    /** 姓名 */
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String insName;
    /** 性别 */
    @Excel(name = "性别")
    @ApiModelProperty("性别")
    private String insGender;

    /** 照片url */
    @Excel(name = "照片地址")
    @ApiModelProperty("照片地址")
    private String insPicture;

    /** 职称 */
    @Excel(name = "职称")
    @ApiModelProperty("职称")
    private String insProfessor;
    /** 职务 */
    @Excel(name = "职务")
    @ApiModelProperty("职务")
    private String insCommander;

    /** 专业名称 */
    @Excel(name = "专业名称")
    @ApiModelProperty("专业名称")
    private String insMajor;


    /** 指导方向 */
    @Excel(name = "指导方向")
    @ApiModelProperty("指导方向")
    private String insDirection;
    /** 出生年月 */
    @Excel(name = "出生年月(yyyy-MM-dd)" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("出生年月")
    private Date insBirth;
    /** 籍贯 */
    @Excel(name = "籍贯")
    @ApiModelProperty("籍贯")
    private String insNativePlace;
    /** 政治面貌 */
    @Excel(name = "政治面貌")
    @ApiModelProperty("政治面貌")
    private String insPoliticalOutlook;
    /** 学历 */
    @Excel(name = "学历")
    @ApiModelProperty("学历")
    private String insEducation;
    /** 学位 */
    @Excel(name = "学位")
    @ApiModelProperty("学位")
    private String insAcademicDegree;
    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String insMobile;
    /** 办公电话 */
    @Excel(name = "办公电话")
    @ApiModelProperty("办公电话")
    private String insPhone;
    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    @ApiModelProperty("电子邮箱")
    private String insEmail;

    /** 教育与工作经历 */
    @Excel(name = "教育与工作经历")
    @ApiModelProperty("教育与工作经历")
    private String insExperience;
    @Excel(name = "讲授本科课程")
    @ApiModelProperty("讲授本科课程，以;分割")
    private String insTeachingUndergraduate;
    @Excel(name = "讲授研究生课程")
    @ApiModelProperty("讲授研究生课程，以;分割")
    private String insTeachingGraduate;
//    /** 出版的学术著作，以;分割 */
//    @Excel(name = "出版的学术著作")
//    @ApiModelProperty("出版的学术著作，以;分割")
//    private String insAcademicWorks;
    @Excel(name = "出版的学术专著、教材")
    @ApiModelProperty("出版的学术专著、教材")
    private String insPublishTextbook;
    /** 指导研究生取得的成果 */
    @Excel(name = "指导研究生取得的成果")
    @ApiModelProperty("指导研究生取得的成果")
    private String insTrainingGraduate;
//    /** 毕业研究生情况 */
//    @Excel(name = "毕业研究生情况")
//    @ApiModelProperty("毕业研究生情况")
//    private String insTrainingGraduated;
    /** 社会兼职情况 */
    @Excel(name = "社会兼职情况")
    @ApiModelProperty("社会兼职情况")
    private String insSocialAppointment;
    /** 获奖情况 */
    @Excel(name = "获奖情况")
    @ApiModelProperty("获奖情况")
    private String insReward;
    /** 荣誉称号 */
    @Excel(name = "荣誉称号")
    @ApiModelProperty("荣誉称号")
    private String insHonor;
    /** 其他信息 */
    @Excel(name = "其他信息")
    @ApiModelProperty("其他信息")
    private String insOther;

    @Excel(name = "研究项目")
    @ApiModelProperty("研究项目")
    private String projectsStr;

    @Excel(name = "发表论文")
    @ApiModelProperty("发表论文")
    private String papersStr;
}
